const xlsx = require("node-xlsx"); //引入模块

const exportExcel = (data) => {
  // 設置表格列寬
  const options = {
    "!cols": [
      { wch: 25 },
      { wch: 45 },
      { wch: 90 },
      { wch: 20 },
      { wch: 20 },
      { wch: 90 },
    ],
  };
  // 要导出的数据数組
  let xlsxObj = [
    {
      name: "sheet",
      data: [
        // [
        //   "食品組別",
        //   "食品名稱",
        //   "食品短描述",
        //   "食品金額",
        //   "食品原價",
        //   "食品圖片",
        // ],
        [
          "Parent_ID",
          "FOOD_NAME1",
          "FOOD_DESC",
          "PRICE",
          "MARKET_PRICE",
          "Image_URL",
        ],
      ],
    },
  ];
  // 生成导出的数据
  let foodData = data;
  foodData.forEach((item) => {
    let typeArr = [];
    typeArr.push(item.type);
    item.foodsList.forEach((list) => {
      let listArr = [];
      for (const key in list) {
        listArr.push(list[key]);
      }
      xlsxObj[0].data.push(typeArr.concat(listArr));
    });
  });

  //xlsxObj最终的数据格式为:
  // 二维数组
  // [
  //   ["Parent_ID","FOOD_NAME1","FOOD_DESC","PRICE","MARKET_PRICE","Image_URL"],//第一列为表头信息
  //   ['第一行第一列内容','第一行第二列内容','第一行第三列内容',......],
  //   ['第二行第一列内容','第三行第二列内容','第二行第三列内容',......],
  //   ......
  // ]

  return xlsx.build(xlsxObj, options)
};

module.exports = exportExcel;